package com.hongxia.assetsys.service;

import com.hongxia.assetsys.domain.AssertOrg;
import com.hongxia.assetsys.domain.TaskAttack;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author Hongxia
* @description 针对表【tb_task_attack】的数据库操作Service
* @createDate 2024-01-06 10:34:10
*/
public interface TaskAttackService extends IService<TaskAttack> {
    /**
     * 添加组织
     * @param task
     * @return
     */
    Integer addTaskAttack(TaskAttack task);


    /**
     * 根据任务名称模糊查询
     * @param taskname
     * @return
     */
    List<TaskAttack> getTaskByTaskNameLikeyly(String taskname);

    /**
     * 根据任务名称模糊查询
     * @param taskdesc
     * @return
     */
    List<TaskAttack> getTaskByTaskDescLikeyly(String taskdesc);

    /**
     * 根据任务状态查询
     * @param taskstatus
     * @return
     */
    List<TaskAttack> getTaskByStatus(String taskstatus);

    /**
     * 更改任务状态
     * @param taskstatus
     */
    boolean changeTaskStatus(String taskstatus, Integer id);

    /**
     * 开始任务
     * @param id
     * @return
     */
    boolean beginTask(Integer id);

    /**
     * 结束任务
     * @param id
     * @return
     */
    boolean endTask(Integer id);

    /**
     * 指派任务
     * @param id
     * @param tester
     * @return
     */
    boolean assignTask(Integer id, String tester);
}
